// 项目约定：入参（网络请求参数）类型以 Params 结尾，返回值（网络请求响应数据）类型以 Model 结尾

/**
 * 服务端返回信息中页面列表相关字段
 */
export interface BasicListModel {
  currentPage: number
  pageSize: number
  totalRows?: number
  totalPage?: number
  startPage?: number
}

/**
 * 服务端返回信息，统一模板
 */
export interface BasicResponseModel<T = any> extends BasicListModel {
  message: string
  data: T
  status: number | string
}

// multipart/form-data: upload file
export interface UploadFileParams {
  // Other parameters
  data?: Recordable
  // file
  file: File | Blob
  // file name
  filename?: string
  [key: string]: any
}
